'use strict';
const db=uniCloud.database()
const $=db.command.aggregate
exports.main = async (event, context) => {
	//获取label表的数据
	// const collection=db.collection('label')
	// let label= await collection.get()
	 
	 const {
		 user_id,
		 type
	 }=event
	
	let userinfo=await db.collection('user').doc(user_id).get()
	userinfo=userinfo.data[0]
	
	let mathobj={}
	if(type!=="all"){
		mathobj={
			current:true
		}
	}
	
	let label=await db.collection('label')
	.aggregate()
	.addFields({
		current:$.in(["$_id",$.ifNull([userinfo.label_ids,[]])]) //判断label表中的_id是否在label_ids字段中（如果没有这个字段就用ifnull([字段,[]])）
	})
	.match(mathobj)
	.end()
	
	//返回数据给客户端
	return {
		code:200,
		msg:"请求成功",
		data:label.data
	}
};
